/*     */ package com.umeng.update;
/*     */ 
/*     */ import android.app.Dialog;
/*     */ import android.content.Context;
/*     */ import android.os.Handler;
/*     */ import android.os.Message;
/*     */ import android.widget.Toast;
/*     */ import com.umeng.common.Log;
/*     */ import com.umeng.common.net.q;
/*     */ import com.umeng.common.util.h;
/*     */ import java.io.File;
/*     */ import java.io.IOException;
/*     */ 
/*     */ public class UmengUpdateAgent
/*     */ {
/*  23 */   private static UmengUpdateListener a = null;
/*  24 */   private static UmengDialogButtonListener b = null;
/*  25 */   private static UmengDownloadListener c = null;
/*     */   private static Context d;
/*  28 */   private static f e = new f();
/*     */ 
/*  30 */   private static Handler f = new a();
/*     */ 
/*     */   public static void update(Context paramContext, String paramString)
/*     */   {
/*  59 */     e.b(paramString);
/*  60 */     update(paramContext);
/*     */   }
/*     */ 
/*     */   public static void update(Context paramContext, String paramString1, String paramString2)
/*     */   {
/*  74 */     e.a(paramString1);
/*  75 */     e.b(paramString2);
/*     */ 
/*  77 */     update(paramContext);
/*     */   }
/*     */ 
/*     */   public static void setUpdateOnlyWifi(boolean paramBoolean)
/*     */   {
/*  87 */     e.a(paramBoolean);
/*     */   }
/*     */ 
/*     */   public static void setUpdateAutoPopup(boolean paramBoolean)
/*     */   {
/*  97 */     e.b(paramBoolean);
/*     */   }
/*     */ 
/*     */   public static void setDeltaUpdate(boolean paramBoolean)
/*     */   {
/* 107 */     e.d(paramBoolean);
/*     */   }
/*     */ 
/*     */   public static void setUpdateListener(UmengUpdateListener paramUmengUpdateListener)
/*     */   {
/* 117 */     a = paramUmengUpdateListener;
/*     */   }
/*     */ 
/*     */   public static void setDialogListener(UmengDialogButtonListener paramUmengDialogButtonListener)
/*     */   {
/* 127 */     b = paramUmengDialogButtonListener;
/*     */   }
/*     */ 
/*     */   public static void setDownloadListener(UmengDownloadListener paramUmengDownloadListener)
/*     */   {
/* 137 */     c = paramUmengDownloadListener;
/*     */   }
/*     */ 
/*     */   private static void b(int paramInt, UpdateResponse paramUpdateResponse) {
/* 141 */     Message localMessage = new Message();
/* 142 */     localMessage.what = paramInt;
/* 143 */     localMessage.obj = paramUpdateResponse;
/*     */ 
/* 145 */     f.sendMessage(localMessage);
/*     */   }
/*     */ 
/*     */   public static void forceUpdate(Context paramContext, String paramString1, String paramString2)
/*     */   {
/* 159 */     e.a(paramString1);
/* 160 */     e.b(paramString2);
/*     */ 
/* 162 */     forceUpdate(paramContext);
/*     */   }
/*     */ 
/*     */   public static void forceUpdate(Context paramContext)
/*     */   {
/* 172 */     e.c(true);
/* 173 */     b(paramContext);
/*     */   }
/*     */ 
/*     */   public static void update(Context paramContext)
/*     */   {
/* 183 */     e.c(false);
/* 184 */     b(paramContext);
/*     */   }
/*     */ 
/*     */   private static void b(Context paramContext) {
/*     */     try {
/* 189 */       if ((e.a()) && (!com.umeng.common.b.l(paramContext)) && 
/* 190 */         (!e.c())) {
/* 191 */         b(2, null);
/* 192 */         return;
/*     */       }
/*     */ 
/* 195 */       if (paramContext == null) {
/* 196 */         b(1, null);
/* 197 */         Log.b("update", "unexpected null context in update");
/* 198 */         return;
/*     */       }
/*     */ 
/* 201 */       if (e.b()) {
/* 202 */         b(4, null);
/* 203 */         Log.a("update", "Is updating now.");
/* 204 */         Toast.makeText(paramContext, 
/* 205 */           com.umeng.common.a.c.b(paramContext), 
/* 206 */           0).show();
/* 207 */         return;
/*     */       }
/* 209 */       d = paramContext;
/*     */ 
/* 211 */       new Thread(new a(paramContext.getApplicationContext())).start();
/*     */     } catch (Exception localException) {
/* 213 */       Log.b("update", 
/* 214 */         "Exception occurred in Mobclick.update(). ", localException);
/*     */     }
/*     */   }
/*     */ 
/*     */   public static void showUpdateDialog(Context paramContext, UpdateResponse paramUpdateResponse)
/*     */   {
/*     */     try
/*     */     {
/* 229 */       if (paramUpdateResponse.new_md5 != null)
/*     */       {
/* 231 */         if ((paramUpdateResponse.new_md5.equalsIgnoreCase(
/* 231 */           e.c(paramContext))) && (!e.c()))
/* 232 */           return;
/*     */       }
/* 234 */       File localFile = a(paramContext, paramUpdateResponse);
/* 235 */       boolean bool = localFile != null;
/* 236 */       String str = paramUpdateResponse.a(paramContext, 
/* 237 */         bool);
/*     */       Object localObject;
/* 238 */       if (bool) {
/* 239 */         localObject = new b(localFile, paramContext, paramUpdateResponse);
/*     */ 
/* 264 */         e.a(paramContext, str, bool, (UmengDialogButtonListener)localObject)
/* 265 */           .show();
/*     */       } else {
/* 267 */         localObject = new c(paramContext, paramUpdateResponse);
/*     */ 
/* 288 */         e.a(paramContext, str, bool, (UmengDialogButtonListener)localObject).show();
/*     */       }
/*     */     }
/*     */     catch (Exception localException) {
/* 292 */       Log.b("update", "Fail to create update dialog box.", localException);
/*     */     }
/*     */   }
/*     */ 
/*     */   private static File a(Context paramContext, UpdateResponse paramUpdateResponse) {
/* 297 */     String str = paramUpdateResponse.new_md5 + ".apk";
/*     */     try
/*     */     {
/* 300 */       File localFile = q.a("/apk", paramContext, new boolean[1]);
/* 301 */       localFile = new File(localFile, str);
/* 302 */       if (localFile.exists())
/*     */       {
/* 304 */         if (paramUpdateResponse.new_md5.equalsIgnoreCase(
/* 304 */           h.a(localFile)))
/* 305 */           return localFile;
/*     */       }
/*     */     } catch (IOException localIOException) {
/* 308 */       localIOException.printStackTrace();
/* 309 */       return null;
/*     */     }
/* 311 */     return null;
/*     */   }
/*     */ 
/*     */   public static void startDownload(Context paramContext, UpdateResponse paramUpdateResponse)
/*     */   {
/* 316 */     if ((paramUpdateResponse.delta) && (e.d())) {
/* 317 */       e.a(paramContext, paramUpdateResponse.origin, paramUpdateResponse.new_md5, 
/* 318 */         paramUpdateResponse.path, paramUpdateResponse.patch_md5, c);
/* 319 */       e.c();
/*     */     } else {
/* 321 */       e.a(paramContext, paramUpdateResponse.path, paramUpdateResponse.new_md5, null, null, c);
/* 322 */       e.d();
/*     */     }
/*     */   }
/*     */ 
/*     */   static class a implements Runnable {
/*     */     Context a;
/*     */ 
/*     */     public a(Context paramContext) {
/* 330 */       this.a = paramContext;
/*     */     }
/*     */ 
/*     */     public void run()
/*     */     {
/*     */       try {
/* 336 */         UpdateResponse localUpdateResponse = new d(this.a)
/* 337 */           .a();
/*     */ 
/* 339 */         if (localUpdateResponse == null)
/* 340 */           UmengUpdateAgent.a(3, null);
/* 341 */         else if (!localUpdateResponse.hasUpdate)
/* 342 */           UmengUpdateAgent.a(1, localUpdateResponse);
/*     */         else
/* 344 */           UmengUpdateAgent.a(0, localUpdateResponse);
/*     */       }
/*     */       catch (Exception localException)
/*     */       {
/* 348 */         UmengUpdateAgent.a(1, null);
/* 349 */         Log.a("update", "request update error", localException);
/*     */       } catch (Error localError) {
/* 351 */         Log.a("update", "request update error" + localError.getMessage());
/*     */       }
/*     */     }
/*     */   }
/*     */ }

/* Location:           C:\Users\Administrator\Desktop\umeng_sdk.jar
 * Qualified Name:     com.umeng.update.UmengUpdateAgent
 * JD-Core Version:    0.6.2
 */